@import '../../../../../assets/styles/variables';
@import '../../../../../assets/styles/mixins';
@import '../../../../../assets/styles/sprite-old';
/deep/ .modal {
    display: none;
}

.custom-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15007;
    overflow: visible;
    margin: auto;
    display: flex;
    align-items: center;

    /deep/ .component-container {
        max-height: 500px;
        overflow: scroll;
        padding: 0 5px;
        &::-webkit-scrollbar-track {
            border: 0;
        }
    }

    .ng2-modal-content {
        background: #fff;
        width: 100%;
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
        border-radius: 4px;


        .ng2-modal-body{
            padding: 20px;
        }

        .ng2-modal-header{
            .m_18_r;
            font-weight: bold;

            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;

            height: 50px;
            line-height: 50px;
            margin: 0px 20px;

            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;

            text-align: left;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;

            &.ng-draggable {
                cursor: move;
                user-select: none;
            }

            &.modal-type-standard {
                border-bottom: solid 3px @main_color_a;
            }

            &.modal-type-error {
                border-bottom: solid 3px @func_color_q;
            }

            &.modal-type-alert{
                border-bottom: solid 3px @main_color_h;
            }

            .title{
                .s_18_r;
                -webkit-box-flex: 999;
                -ms-flex-positive: 999;
                flex-grow: 999;
            }
            .close-button{
                .sprite;
                .sprite.x-btn-black;
                cursor: pointer;
            }
        }

        .ng2-modal-footer{
            background-color: @tlv_color_t;
            padding: 17px 30px;
            clear: both;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            border-radius: 4px;
            button{
                margin: 0 12px 0 6px;
            }
        }
    }
}

.modal-background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
    z-index: 900;

    &.transparent {
        background-color: transparent;
    }
}



.xl {
    width: 1200px;
}

.l {
    width: 875px;
}

.md {
    width: 650px;
}

.sm {
    width: 552px;
}

.xsm {
    width: 432px;
}

body.modal-open {
    overflow: hidden;
}
